package com.weixiaodong.javabasic.冗余的ifelse的代替方式.枚举方式;

import javax.management.relation.Role;

/**
 * 定义角色枚举类型，继承额RoleOperation接口，每个不同的枚举类型自己重写接口中的共性方法
 */
@SuppressWarnings("all")
public enum RoleEnum implements RoleOperation {
    /**
     * 根管理员
     */
    ROLE_ROOT_ADMIN {
        @Override
        public String op() {
            return ROLE_ROOT_ADMIN.toString() + ":" + PermissionEnum.AAA_PERMISSION.toString();
        }
    },

    /**
     * 订单管理员
     */
    ROLE_ORDER_ADMIN {
        @Override
        public String op() {
            return ROLE_ORDER_ADMIN.toString() + ": " + PermissionEnum.BBB_PERMISSION.toString();
        }
    },

    /**
     * 普通用户
     */
    ROLE_NORMAL {
        @Override
        public String op() {
            return ROLE_NORMAL.toString() + ": " + PermissionEnum.CCC_PERMISSION.toString();
        }
    }
}
